import { createSlice } from '@reduxjs/toolkit';
const stuSlice = createSlice({
  name: 'stu', // 用来自动生成action中的type等
  initialState: {
    name: '张三',
    age: 18,
    gender: '男'
  },//当前切片state的初始值
  reducers: {
    setName(state, action) {
      // 可以通过不同的方法来指定对state的不同操作
      // 两个参数： state 这个state是一个代理对象，可以直接修改，不需要再复制
      state.name = action.payload;
    },
    setAge(state, action) {
      state.age = action.payload;
    }
  },// 指定state的各种操作,直接在对象中添加相应方法
});

// 切片对象会自动的帮助我们生成action
console.log(stuSlice.actions)
// actions中存储的是slice自动生成action创建器（函数），调用函数后会自动创建action对象
// action对象结构{type: name/函数名, payload: 函数参数}
export const { setName, setAge } = stuSlice.actions;
export const { reducer: stuReducer } = stuSlice;